package br.com.fox.iebav.controller.command;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import br.com.fox.iebav.controller.abstractcommand.AbstractCommand;
import br.com.fox.iebav.dao.StatusPropostaItemDAO;
import br.com.fox.iebav.dao.UnidadeLanceDAO;
import br.com.fox.iebav.dao.UnidadeMedidaDAO;
import br.com.fox.iebav.entity.Statuspropostaitens;
import br.com.fox.iebav.entity.Unidadeslance;
import br.com.fox.iebav.entity.Unidadesmedida;

@Stateless
public class SalvarStatusPropostaItem extends AbstractCommand
{

	private @EJB StatusPropostaItemDAO statusPropostaItemDAO;
		
//	 RETORNOS DO MAP
//	 	KEY mensagem VALOR string
//	 	KEY resultado VALOR booleano
	
	@Override
	public Map<String, Object> execute(Serializable bean) 
	{
		Map<String, Object> retorno = new HashMap<String, Object>();
		Boolean resultado = false;
		String mensagem = getValueMessageProperties("saveError");
		Statuspropostaitens u = (Statuspropostaitens) bean;
		
		if(u.getId() == null)
		{
			// cadastrar
			if( statusPropostaItemDAO.save(u) )
			{
				mensagem = getValueMessageProperties("saveSucess");
				resultado = true;
			}
		}
		else
		{
			// alterar
			if( statusPropostaItemDAO.update(u) )
			{
				mensagem = getValueMessageProperties("saveSucess");
				resultado = true;
			}
		}
		retorno.put("mensagem", mensagem);
		retorno.put("resultado", resultado);
		
		return retorno;
	}

	public StatusPropostaItemDAO getStatusPropostaItemdao() {
		return statusPropostaItemDAO;
	}
}
